package com.twang.stock.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.List;

@Data
public class MatchDetails {
    @JSONField(name = "match_group_name")
    private String matchGroupName; // 比赛分组名称，例如“千万组”。

    @JSONField(name = "is_markt")
    private int isMarkt; // 是否标记市场信息，0 表示未标记。

    @JSONField(name = "rank")
    private String rank; // 当前选手排名，可能为空表示未排名。

    @JSONField(name = "today_stock_img")
    private String todayStockImg; // 今日持仓图片 URL，JSON 数组格式，包含图片地址。

    @JSONField(name = "yesterday_stock")
    private String yesterdayStock; // 昨日持仓信息，JSON 数组格式，每个元素包含股票代码、名称、资金等。

    @JSONField(name = "today_fund")
    private double todayFund; // 今日资产总额，例如图片中“2165.64w”。

    @JSONField(name = "opmode_group")
    private String opmodeGroup; // 操作模式分组信息，可能为空。

    @JSONField(name = "cw")
    private String cw; // 仓位信息（字段未使用，可能为空）。

    @JSONField(name = "opmode_group_name")
    private String opmodeGroupName; // 操作模式分组名称，可能为空。

    @JSONField(name = "style")
    private List<String> style; // 风格标签列表，例如空数组。

    @JSONField(name = "user_id")
    private int userId; // 用户唯一标识符，例如“116421”。

    @JSONField(name = "pz")
    private String pz; // 配资信息（字段未使用，可能为空）。

    @JSONField(name = "id")
    private int id; // 用户在比赛中的唯一标识符，例如“51880”。

    @JSONField(name = "match_name")
    private String matchName; // 比赛名称，可能为空。

    @JSONField(name = "today_income")
    private String todayIncome; // 今日收益率，例如“2.96%”。

    @JSONField(name = "account_img")
    private String accountImg; // 用户账户相关图片 URL，可能为空。

    @JSONField(name = "username")
    private String username; // 用户昵称，例如“二十八画新生”。

    @JSONField(name = "today_stock_total")
    private double todayStockTotal; // 今日持仓总资产，例如“1193.76”。

    @JSONField(name = "group_rank")
    private int groupRank; // 分组内排名，例如“1”。

    @JSONField(name = "realname")
    private String realname; // 用户真实姓名，可能为空。

    @JSONField(name = "stock_date")
    private String stockDate; // 股票数据日期，例如“2024-12-06”。

    @JSONField(name = "df")
    private String df; // 资金分布信息，字段未使用，可能为空。

    @JSONField(name = "cangwei")
    private String cangwei; // 仓位比例，例如“55.12%”。

    @JSONField(name = "yesterday_auto_complete")
    private int yesterdayAutoComplete; // 昨日数据是否自动完成，0 表示未完成。

    @JSONField(name = "fund")
    private double fund; // 当前资金，例如“529.1496”。

    @JSONField(name = "init_fund")
    private double initFund; // 初始资金，例如“529.1496”。

    @JSONField(name = "password")
    private String password; // 用户密码，可能为空。

    @JSONField(name = "comment_status")
    private int commentStatus; // 评论状态，例如“1”表示允许评论。

    @JSONField(name = "ctime")
    private String ctime; // 创建时间，例如“2024-10-10 12:32:13”。

    @JSONField(name = "yesterday_fund")
    private double yesterdayFund; // 昨日资产总额，例如“2103.46”。

    @JSONField(name = "player_type")
    private int playerType; // 玩家类型，例如“3”。

    @JSONField(name = "comments_count")
    private int commentsCount; // 评论数量，例如“5”。

    @JSONField(name = "avatar")
    private String avatar; // 用户头像 URL。

    @JSONField(name = "is_bind")
    private int isBind; // 用户是否绑定了其他账户，1 表示已绑定。

    @JSONField(name = "match_id")
    private int matchId; // 比赛 ID，例如“28”。

    @JSONField(name = "yesterday_stock_img")
    private String yesterdayStockImg; // 昨日持仓图片 URL，JSON 数组格式。

    @JSONField(name = "intro")
    private String intro; // 用户简介，可能为空。

    @JSONField(name = "player_id")
    private String playerId; // 玩家 ID，可能为空。

    @JSONField(name = "join_time")
    private String joinTime; // 加入比赛时间，可能为空。

    @JSONField(name = "match_status")
    private int matchStatus; // 比赛状态，例如“1”表示进行中。

    @JSONField(name = "app_openid")
    private String appOpenid; // 用户在 App 的 OpenID，可能为空。

    @JSONField(name = "zq")
    private String zq; // 未知字段，可能为空。

    @JSONField(name = "role")
    private int role; // 用户角色，例如“2”表示选手。

    @JSONField(name = "auto_complete")
    private int autoComplete; // 是否自动完成操作，0 表示否。

    @JSONField(name = "badge")
    private String badge; // 用户徽章，例如“选手”。

    @JSONField(name = "zans")
    private int zans; // 点赞数量，例如“3”。

    @JSONField(name = "wanzhu_comment")
    private String wanzhuComment; // 玩注评论，可能为空。

    @JSONField(name = "openid")
    private String openid; // 用户微信 OpenID。

    @JSONField(name = "usercode")
    private String usercode; // 用户代码，例如“692357”。

    @JSONField(name = "match_group")
    private String matchGroup; // 比赛分组 ID，例如“136”。

    @JSONField(name = "org_today_income")
    private double orgTodayIncome; // 原始今日收益率，例如“0.0296”。

    @JSONField(name = "nickname")
    private String nickname; // 用户昵称，例如“二十八画新生”。

    @JSONField(name = "phone")
    private String phone; // 用户手机号，可能为空。

    @JSONField(name = "unionid")
    private String unionid; // 用户微信 UnionID。

    @JSONField(name = "org_total_income")
    private double orgTotalIncome; // 原始总收益率，例如“3.0927”。

    @JSONField(name = "experience")
    private String experience; // 用户经验信息，可能为空。

    @JSONField(name = "total_income")
    private String totalIncome; // 总收益率，例如“309.27%”。

    @JSONField(name = "utype")
    private int utype; // 用户类型，例如“0”。

    @JSONField(name = "yesterday_is_markt")
    private int yesterdayIsMarkt; // 昨日是否标记市场信息，0 表示否。

    @JSONField(name = "forbid_status")
    private int forbidStatus; // 用户禁用状态，例如“0”表示未禁用。

    @JSONField(name = "today_stock")
    private String todayStock; // 今日持仓信息，JSON 数组格式，包含股票代码、名称、资金等。

}
